package marina;

import java.util.Scanner;

public class J09SungJuk {
	// 메서드를 이용한 성적 처리
	public static void main(String[] args) {
		String name[] = new String[2];
		int kor[] = new int[2];
		int eng[] = new int[2];
		int mat[] = new int[2];
		int tot[] = new int[2];
		double avg[] = new double[2];
		char grd[] = new char[2];
		Scanner sc = null;
		String result = "";
		//초기화 해줘야 하는 단점이 있다!!! (지금까지는 절차지향이기 때문에...)
		
		//성적 입력
		inputSungJuk(sc, name, kor, eng, mat);
		//성적 처리
		getTotal(kor, eng, mat, tot);
		getAverage(tot, avg);
		getGrade(avg, grd);
		
		//결과 출력
		System.out.println(name); //중요!
		System.out.println(name[1]);
		System.out.println(kor);
		System.out.println(kor[1]);
		System.out.println(eng);
		System.out.println(eng[1]);
		System.out.println(mat);
		System.out.println(mat[1]);
		System.out.println(tot);
		System.out.println(tot[1]);
		System.out.println(avg);
		System.out.println(avg[1]);
		System.out.println(grd);
		System.out.println(grd[1]);
	} // main
	
	public static void inputSungJuk(Scanner sc, String name[], int kor[], int eng[], int mat[]) {
		sc = new Scanner(System.in);
		System.out.println("학생의 이름을 입력해주세요.");
		name[1] = sc.next(); // 이름을 입력받음
		System.out.println("국어 점수는?");
		kor[1] = sc.nextInt();
		System.out.println("영어 점수는?");
		eng[1] = sc.nextInt();
		System.out.println("수학 점수는?");
		mat[1] = sc.nextInt();
		
		sc.close();
	} // inputSungJuk
	
	public static int getTotal(int kor[], int eng[], int mat[], int tot[]){
		tot[1] = kor[1] + eng[1] + mat[1];
		return tot[1];
	} // getTotal
	
	public static void getAverage(int[] tot, double[] avg){
		avg[1] = (double)tot[1] / 3;
	} // getAverage

	public static void getGrade(double[] avg, char[] grd){
		switch ((int) avg[1] / 10) { // (10의 자리는 걍 10으로 나눠주면~)
		case 10:
			grd[1] = '수';
			break;
		case 9:
			grd[1] = '수';
			break;
		case 8:
			grd[1]= '우';
			break;
		case 7:
			grd[1] = '미';
			break;
		case 6:
			grd[1] = '양';
			break;
		default:
			grd[1] = '가';
		}
	} // getGrade
}
